/*
  事件循环，

  EventEmitter 的核心就是事件触发和事件监听器的封装
*/


// // 1. 导入事件
// const events = require('events')

// // 2. 创建 eventEmitter 对象
// const eventEmitter = new events.EventEmitter()

// // 2. 注册事件
// eventEmitter.on('eventName', function() {
//   console.log('链接成功')

//   // 触发 data_received 事件
//   eventEmitter.emit('data_received')
// })

// // 绑定 data_received 事件
// eventEmitter.on('data_received', function() {
//   console.log('数据接收成功')
// })

// eventEmitter.emit('eventName')

// console.log('程序执行完毕')











const events = require('events')
const eventsEmitter = new events.EventEmitter()
eventsEmitter.on('eventName', function() {
  console.log('触发第一个 eventName 事件')
})
eventsEmitter.on('eventName', function() {
  console.log('触发第二个 eventName 事件')
})
eventsEmitter.emit('eventName')
